// 数据库操作
const mongoose = require('mongoose');
// 模型规则类
const { Schema } = mongoose;

// 用户集合规则
const planSchema = new Schema({
    // 计划标题
    name: {
        type: String,
        required: true,
        maxlength: 30
    },
    // 计划类型
    type: {
        type: Number,
        required: true,
        default: 0,
    },
    // 开始日期
    startTime: {
        type: Number,  //时间戳必须用Number数据类型
    },
    //结束日期
    endTime: {
        type: Number,  //时间戳必须用Number数据类型
    },
    // 时长
    duration: {
        type: Number,
    },
    // 完成情况
    // 0:未开始  1:进行中  2:已完成  3：已取消
    achieveStatus: {
        type: Number,
        require: true,
        default: 0
    },
    // 创建时间
    createTime: {
        type: Number,  //时间戳必须用Number数据类型
        required: true,
    },
    // 备注信息
    notes: {
        type: String,
        maxlength: 100
    }

}, { versionKey: false });

// 用户集合类
const Plan = mongoose.model('Plan', planSchema);

// create();

// 创建集合
async function create() {
    // 初始化用户
    const Plan = await Plan.create({
        name: '电子产品',
        // 创建时间
        createTime: new Date().getTime(),
        // 二级分类数量
        secondClassNum: 0,
        // 状态
        status: 1,
    });
}


module.exports = {
    Plan
}